package com.ltcode.sys.domain.model;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 岗位信息领域模型
 * 
 * @author ltcode
 * @since 2024-01-01
 */
@Data
public class SysPost implements Serializable {
    
    private static final long serialVersionUID = 1L;

    /** 岗位ID */
    private Long id;

    /** 岗位编码 */
    private String postCode;

    /** 岗位名称 */
    private String postName;

    /** 显示顺序 */
    private Integer postSort;

    /** 状态（0正常 1停用） */
    private String status;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    private Date updateTime;

    /** 备注 */
    private String remark;

    /** 用户是否存在此岗位标识 默认不存在 */
    private boolean flag = false;

    /**
     * 获取岗位ID
     */
    public Long getPostId() {
        return id;
    }

    /**
     * 设置岗位ID
     */
    public void setPostId(Long postId) {
        this.id = postId;
    }

    /**
     * 是否正常状态
     */
    public boolean isNormal() {
        return "0".equals(status);
    }
}
